﻿$(".nav").on("click", "li", function () {
    $(this).siblings().removeClass("current")
        .removeClass("hasChild")
        .children(".subnav")
        .height('0px')
        .css('padding', '0px')//为了增加展开过渡--benjamin20190610
    ;//修复两个菜单互点时隔次展开的问题--wxj20180621
    //$(this).siblings()
    //    .find("li.hasChild")
    //    .removeClass("hasChild")
    //;
    //var hasChild = !!$(this).find(".subnav").size();
    var hasChild = !!$(this).find(".subnav").length;
    function expandSub(subnav) {
        var p = subnav.parents('li').eq(0);
        var pUl = p.parents('ul').eq(0);
        var pIsSub = pUl.hasClass('subnav');
        //p.toggleClass("hasChild");
        if (p.hasClass("hasChild")) {
            subnav.height('auto');
            subnav.css('padding', '6px 0px 11px 0px');
            //////console.info(pUl);
            //if (!pIsSub) {//这样主动触发动画的话，多级时会时间高度错误
            //    //debugger;
            //    //subnav.hide();
            //    var r = subnav[0].getBoundingClientRect();
            //    //console.info(r);
            //    //subnav.height('0px');
            //    ////subnav.show();
            //    //console.info(r);
            //    subnav.height(r.height.toString() + 'px');//原本width:auto的话，是没有过渡效果的
            //}
        } else {
            //if (subnav.height() > 0) {
            //    console.info(1);
            //    subnav.height('auto');
            //}
            subnav.height('0px');
            subnav.css('padding', '0px');
        }
        if (pIsSub) {
            expandSub(pUl);
        }
    }
	//if(hasChild){
	if(hasChild>0){
	    $(this).toggleClass("hasChild");
	    //为了增加展开过渡--benjamin20190610
	    var subnav = $(this).find(".subnav").eq(0);
	    expandSub(subnav);
	    //if ($(this).hasClass("hasChild")) {
	    //    subnav.css('padding', '6px 0px 11px 0px');
	    //    //debugger;
	    //    //subnav.hide();
	    //    subnav.height('auto');
	    //    var r = subnav[0].getBoundingClientRect();
	    //    //console.info(r);
	    //    subnav.height('0px');
	    //    subnav.show();
	    //    //console.info(r);
	    //    subnav.height(r.height.toString() + 'px');//原本width:auto的话，是没有过渡效果的
	    //} else {
	    //    subnav.css('padding', '0px');
	    //    subnav.height('0px');
	    //}
	}
	$(this).addClass("current");
});


$(window).resize(function (e) {
    var bd = $("#bd");
    var wrap = bd.find(".wrap");
    var sidebar = wrap.find(".sidebar");
    var sidebarHeader = wrap.find(".sidebar-header");
    var mainIframe = wrap.find("#iframe");
    var winHeight = $(window).height();
    bd.height(winHeight - 6);
    wrap.height(bd.height() - 6);
    wrap.find(".nav").css("minHeight", sidebar.height() - sidebarHeader.height() - 1);
    mainIframe.height(winHeight - 35);
}).resize();

$(".nav>li").css({"borderColor":"#dbe9f1"});
$(".nav>.current").prev().css({"borderColor":"#7ac47f"});
$(".nav").on("click", "li", function (e) {
    //alert(1);
    var aurl = $(this).find("a").attr("data-src");
    if (aurl !== null && aurl !== undefined&&aurl!=='') {
        //console.info(aurl);
        //var layerIdx = layer.load("正在查询请稍候");
        $("#iframe").attr("src", aurl);
        //$("#iframe")[0].onload = function () {
        //    if (layerIdx) { layer.close(layerIdx); }
        //};
    }
	$(".nav>li").css({"borderColor":"#dbe9f1"});
	$(".nav>.current").prev().css({"borderColor":"#7ac47f"});
	return false;
});

//$('#bd ul.nav li').first().addClass('current').click();
(function () {//自动展开第一个菜单(如果存在子菜单,也要展开第一个)
    function expandFirstLi(firstLi) {
        //debugger;
        firstLi.addClass('current').click();
        var childFirstLi = firstLi.find('ul.subnav li').first();
        if (childFirstLi.length > 0) {
            expandFirstLi(childFirstLi);
        }
    }
    expandFirstLi($('#bd ul.nav li').first());
})();